<?php
$codMod = 6;
session_start();
require("../lib/utiles.php");
require_once("../conexion/class.conexionDB.inc.php");
require_once '../js/xajax/xajax.inc.php';
require_once("../lib/parametros.php");


$rutusu = $_SESSION['rut'];
$conn = new conexionBD();
if ($volver)
{
        header("Location: ingreso.php?rutusu=$rutusu&base=$base");
        exit;
}
if ($volver2)
{
        header("Location: menu_administrador.php?rutusu=$rutusu&base=$base");
        exit;
}

function guardaPrivilegios($parametros){
    require("../lib/parametros.php");
	extract($parametros);
	$respuesta = new xajaxResponse();
	$conn = new conexionBD();
	$conn->SeleccionBBDD($_BD_SEGURIDAD);

    $conn->EjecutarSQL("BEGIN TRANSACTION A1");

	$Str_SQL = " DELETE FROM seg_privilegios WHERE TU_IDTIPOUSUARIO = $tipo ";
	//print $sql;
    if(!$result = @$conn->EjecutarSQL($Str_SQL)){
        $MSG = "Error al modificar los datos.\nEl error fue:\n\n";
        $MSG .= $conn->ObtUltError();
        $MSG .= "\nEn la consulta:\n\n";
        $MSG .= $Str_SQL;
        $respuesta->addAlert($MSG);
        $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
        return $respuesta;
    }
	if ($modificar){
		$total = count($chkpriv);
        foreach($chkpriv as $modulo){
            $Str_SQL = "INSERT INTO
                        seg_privilegios(TU_IDTIPOUSUARIO, MOD_IDMODULO)
                        VALUES($tipo, $modulo)";
            if(!$result = $conn->EjecutarSQL($Str_SQL)){
                $MSG = "Error al modificar los datos.\nEl error fue:\n\n";
                $MSG .= $conn->ObtUltError();
                $MSG .= "\nEn la consulta:\n\n";
                $MSG .= $Str_SQL;
                $respuesta->addAlert($MSG);
                $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
                return $respuesta;
            }
        }
        
	}
    $conn->EjecutarSQL("COMMIT TRANSACTION A1");
    $MSG = "Privilegios modificados con exito.";
    $respuesta->addAlert($MSG);
    refresca_menu();
    $respuesta->addRedirect("privilegios.php");
	return $respuesta;
}

function limpiar(){
	$respuesta=new xajaxResponse();
	$respuesta->addClear("mensajes", "innerHTML");
	return $respuesta;
}

$xajax=new xajax();
$xajax->setCharEncoding("iso-8859-1");
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("limpiar");
$xajax->registerFunction("guardaPrivilegios");
$xajax->processRequests();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php $xajax->printJavascript("../js/xajax"); ?>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/ddaccordion.js"></script>
<script type="text/javascript" src="../js/jquery.field.js"></script>
<script type='text/javascript' src="../js/jquery.autocomplete.js"></script>
<script type='text/javascript' src="../js/bgiframe/jquery.bgiframe.js"></script>
<script type="text/javascript" src="../js/jquerymenu/jqueryslidemenu.js"></script> 
<link rel="stylesheet" type="text/css" href="../js/jquerymenu/jqueryslidemenu-3.css" />  
<link rel="stylesheet" type="text/css" href="../js/jquery.autocomplete.css" />
<script language="JavaScript" type="text/JavaScript">


    $(document).ready(function(){
        $("#selecTodo").click(function(){            
            //alert($(this).attr("checked"));
            $(".chk").attr("checked", $(this).attr("checked"));
        });
    });


function refresch()
{
    parent.topFrame.location= 'menu.php';
}

var arrowimages={down:['downarrowclass', '<?php echo $_SESSION['_url']; ?>/images/down.gif', 23], right:['rightarrowclass', '<?php echo $_SESSION['_url']; ?>/images/right.gif']};
jqueryslidemenu.buildmenu("elMenu", arrowimages);
   
</script>
<style type="text/css">
    html .jquerycssmenu{height: 1%;} /*Holly Hack for IE7 and below*/
</style>
<link href="../Css/style-4.css" rel="stylesheet" type="text/css" />


</head>
<body>

<?php mostrar_header(); ?>


<div id="container" class="container">
    <div class="pad2"></div>
    <div id="cuerpo" class="contenedor">
        <form name="proyecto" id="proyecto" method="post" action="">
            <h1><?php echo nombreArea($codMod); ?></h1>
                <fieldset class="fieldset">
                
                    <legend class="legend">Grupo de Usuarios</legend>
                   
                    <div id="form1" class="formleft">

                        <select name="cbo_folio" id="cbo_folio" class="imagebox" onchange="if(this.value != ''){submit()}">
      	                    <option value=''>Tipo de Usuario</option>
                            <?php
		                     $conn->SeleccionBBDD($_BD_SEGURIDAD);
		                     $Str_SQL="SELECT
                                      TU_IDTIPOUSUARIO,
                                      TU_NOMBRETIPO,
                                      TU_ESTADO
                                    FROM
                                      seg_tipousuario
                                    WHERE
                                      TU_ESTADO = 1";
		                     if(!$result = @$conn->EjecutarSQL($Str_SQL)){
                                $MSG = "Error al conectar a la base de datos.\El error fue:\n\n";
                                $MSG .= "". $conn->ObtUltError();
                                $MSG .= "\nEn la consulta\n\n" . $Str_SQL;
                                echo $MSG;
                                exit;
                             }
		                     
                           
                            while ($rowsGrupos = $conn->FetchArray($result))
                            {
                                if($cbo_folio == $rowsGrupos['TU_IDTIPOUSUARIO'])
                                {
                                    echo "<option selected='selected' value=$rowsGrupos[TU_IDTIPOUSUARIO]>$rowsGrupos[TU_NOMBRETIPO]</option>";
                                }
                                else
                                {
                                    echo "<option value=$rowsGrupos[TU_IDTIPOUSUARIO]>$rowsGrupos[TU_NOMBRETIPO]</option>";
                                }
                            }
                            ?>
                        </select>
                     </div>
                </fieldset> 
                
                <div class="button_div">
                    <input name="modificar" type="button" class="button btnSave" value="Guardar" onClick="if($('#cbo_folio').val() != ''){xajax_guardaPrivilegios(xajax.getFormValues('proyecto'));}else{alert('Debe seleccionar un tipo de usuario.')}">
                </div>
	
  <!--!div align="center"><div id="loading" style="display:none"><img src="../images/load.gif" align="absmiddle" alt="Cargando..."></div><span align="center" style="color:#33FF66" id="mensajes"></span><br></div><br-->
  
 
<fieldset class='fieldset' name="resultados">
            <legend class='legend'>Listado Modulos</legend>
                <div class='clear'></div>
                    <h3>Asignar privilegios al Grupo:
                    
                    <?php
				        if($result = @$conn->EjecutarSQL("SELECT TU_IDTIPOUSUARIO, TU_NOMBRETIPO FROM seg_tipousuario where TU_IDTIPOUSUARIO ='$cbo_folio'"))
                        $rowTipUsu = $conn->FetchArray($result);
				        
				        echo $rowTipUsu[TU_NOMBRETIPO];
                    ?>
                    </h3>
                    <label class="label_short" for="selecTodo">
                    <input type="checkbox" id="selecTodo" name="selecTodo" />&nbsp;Seleccionar Todo
                    </label>
                    <?php
				        $i=0;
                        $Str_SQL = "SELECT MOD_IDMODULO, MOD_NOMBREMODULO, MOD_ORDENMODULO
                                    FROM seg_modulo
                                    WHERE MOD_NIVELMODULO = 1 and MOD_ESTADO = $_VAL_ACTIVO
                                    ORDER BY MOD_ORDENMODULO";
				        $result = $conn->EjecutarSQL($Str_SQL);
                        while ($rowsSist=$conn->FetchArray($result)){
                            echo "<h3>$rowsSist[MOD_NOMBREMODULO]</h3>";
                            
					        $Str_SQL = "SELECT MOD_IDMODULO, MOD_NOMBREMODULO
                                        FROM seg_modulo
                                        WHERE MOD_SUPMODULO = $rowsSist[MOD_IDMODULO]";
                            if(!$resultMod = @$conn->EjecutarSQL($Str_SQL)){
                                $MSG = "Error al conectar a la base de datos.\El error fue:\n\n";
                                $MSG .= "". $conn->ObtUltError();
                                $MSG .= "\nEn la consulta\n\n" . $Str_SQL;
                                echo $MSG;
                                exit;
                            }
                            while($rowMod = $conn->FetchArray($resultMod)){

                                $Str_SQL = "SELECT TU_IDTIPOUSUARIO, MOD_IDMODULO
                                            FROM seg_privilegios
                                            WHERE TU_IDTIPOUSUARIO = $cbo_folio AND MOD_IDMODULO = $rowMod[MOD_IDMODULO]";
                                $resultPriv = $conn->EjecutarSQL($Str_SQL);
                                $rowsPriv = @$conn->FetchArray($resultPriv);
                                $i++;
?>
                                <div class="form_row">
                                    <label class="label_short" for="check<?php echo $i;?>">
                                        <input class="chk" <?phpif(@$conn->NumRows($resultPriv) > 0) echo "checked"; ?> type="checkbox" id="check<?php echo $i;?>" name="chkpriv[]" value="<?php echo $rowMod['MOD_IDMODULO'];?>">
                                    <?php echo $rowMod['MOD_NOMBREMODULO'];?>
                                    </label>
                                </div>

<?php
                            }
        	          
                      }
?>

                      <input name="total" type="hidden" value="<?php echo $i;?>">
                      <input name="tipo" type="hidden" value="<?php echo $cbo_folio;?>">
                      <input type="hidden" name="ingresa" value="no">
                      <br>
          
  </fieldset>
  </form>
  <br /><br />
</div>       
</div>

     
 <?php mostrar_footer($codMod); ?>
</body>
</html>